/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package org.apli.haiam.ejb.entidades;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author david.carranza
 */
@Entity
@Table(name = "eme_atencion")
@NamedQueries({
    @NamedQuery(name = "EmeAtencion.findAll", query = "SELECT e FROM EmeAtencion e")})
public class EmeAtencion implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "eat_id")
    private Integer eatId;
    @Basic(optional = false)
    @Column(name = "eat_estado")
    private int eatEstado;
    @Basic(optional = false)
    @Column(name = "eat_id_usuario_apertura")
    private int eatIdUsuarioApertura;
    @Basic(optional = false)
    @Column(name = "eat_nombre_usuario_apertura")
    private String eatNombreUsuarioApertura;
    @Basic(optional = false)
    @Column(name = "eat_fecha")
    @Temporal(TemporalType.DATE)
    private Date eatFecha;
    @Basic(optional = false)
    @Column(name = "eat_hora")
    @Temporal(TemporalType.TIME)
    private Date eatHora;
    @Column(name = "eat_gestas")
    private Integer eatGestas;
    @Column(name = "eat_partos")
    private Integer eatPartos;
    @Column(name = "eat_abortos")
    private Integer eatAbortos;
    @Column(name = "eat_hijos_vivos")
    private Integer eatHijosVivos;
    @Column(name = "eat_cesareas")
    private Integer eatCesareas;
    @Column(name = "eat_movimiento_fetal")
    private Boolean eatMovimientoFetal;
    @Column(name = "eat_frec_car_fetal")
    private Integer eatFrecCarFetal;
    @Column(name = "eat_membranas_rotas")
    private Boolean eatMembranasRotas;
    @Column(name = "eat_tiempo")
    private Integer eatTiempo;
    @Column(name = "eat_altura_uterina")
    private Integer eatAlturaUterina;
    @Column(name = "eat_presentacion")
    private Integer eatPresentacion;
    @Column(name = "eat_dilatacion")
    private Integer eatDilatacion;
    @Column(name = "eat_borramiento")
    private Integer eatBorramiento;
    @Column(name = "eat_plano")
    private String eatPlano;
    @Column(name = "eat_pelvis_util")
    private Boolean eatPelvisUtil;
    @Column(name = "eat_sangrado_vaginal")
    private Boolean eatSangradoVaginal;
    @Column(name = "eat_contraciones")
    private Integer eatContraciones;
    @Column(name = "eat_observacion_obtetrica")
    private String eatObservacionObtetrica;
    @Column(name = "eat_plan_tratamiento")
    private String eatPlanTratamiento;
    @Column(name = "eat_servicio_referencia")
    private String eatServicioReferencia;
    @Column(name = "eat_establecimiento")
    private String eatEstablecimiento;
    @Column(name = "eat_causa")
    private String eatCausa;
    @Column(name = "eat_duracion_atencion")
    private Integer eatDuracionAtencion;
    @Column(name = "eat_id_usuario_atencion")
    private Integer eatIdUsuarioAtencion;
    @Column(name = "eat_nombre_suario_atencion")
    private String eatNombreSuarioAtencion;
    @Column(name = "eat_prioridad_examen")
    private Integer eatPrioridadExamen;
    @Column(name = "eat_lugar_atencion")
    private Integer eatLugarAtencion;
    @Column(name = "eat_tipo_alta")
    private Integer eatTipoAlta;
    @OneToMany(mappedBy = "emeAtencion", fetch = FetchType.LAZY)
    private List<EmeDiagnosticoIngreso> emeDiagnosticoIngresoList;
    @OneToMany(mappedBy = "emeAtencion", fetch = FetchType.LAZY)
    private List<FarReceta> farRecetaList;
    @JoinColumn(name = "hc_id", referencedColumnName = "chc_id")
    @ManyToOne(fetch = FetchType.LAZY)
    private CexHistoriaClinica cexHistoriaClinica;
    @JoinColumn(name = "tri_id", referencedColumnName = "etr_id")
    @ManyToOne(fetch = FetchType.LAZY)
    private EmeTriaje emeTriaje;
    @OneToMany(mappedBy = "emeAtencion", fetch = FetchType.LAZY)
    private List<EmeFisicoAtencion> emeFisicoAtencionList;
    @OneToMany(mappedBy = "emeAtencion", fetch = FetchType.LAZY)
    private List<HosInternacion> hosInternacionList;
    @OneToMany(mappedBy = "emeAtencion", fetch = FetchType.LAZY)
    private List<EmeDiagnosticoIngresoAlta> emeDiagnosticoIngresoAltaList;
    @OneToMany(mappedBy = "emeAtencion", fetch = FetchType.LAZY)
    private List<EmeAtencionesLesiones> emeAtencionesLesionesList;

    public EmeAtencion() {
    }

    public EmeAtencion(Integer eatId) {
        this.eatId = eatId;
    }

    public EmeAtencion(Integer eatId, int eatEstado, int eatIdUsuarioApertura, String eatNombreUsuarioApertura, Date eatFecha, Date eatHora) {
        this.eatId = eatId;
        this.eatEstado = eatEstado;
        this.eatIdUsuarioApertura = eatIdUsuarioApertura;
        this.eatNombreUsuarioApertura = eatNombreUsuarioApertura;
        this.eatFecha = eatFecha;
        this.eatHora = eatHora;
    }

    public Integer getEatId() {
        return eatId;
    }

    public void setEatId(Integer eatId) {
        this.eatId = eatId;
    }

    public int getEatEstado() {
        return eatEstado;
    }

    public void setEatEstado(int eatEstado) {
        this.eatEstado = eatEstado;
    }

    public int getEatIdUsuarioApertura() {
        return eatIdUsuarioApertura;
    }

    public void setEatIdUsuarioApertura(int eatIdUsuarioApertura) {
        this.eatIdUsuarioApertura = eatIdUsuarioApertura;
    }

    public String getEatNombreUsuarioApertura() {
        return eatNombreUsuarioApertura;
    }

    public void setEatNombreUsuarioApertura(String eatNombreUsuarioApertura) {
        this.eatNombreUsuarioApertura = eatNombreUsuarioApertura;
    }

    public Date getEatFecha() {
        return eatFecha;
    }

    public void setEatFecha(Date eatFecha) {
        this.eatFecha = eatFecha;
    }

    public Date getEatHora() {
        return eatHora;
    }

    public void setEatHora(Date eatHora) {
        this.eatHora = eatHora;
    }

    public Integer getEatGestas() {
        return eatGestas;
    }

    public void setEatGestas(Integer eatGestas) {
        this.eatGestas = eatGestas;
    }

    public Integer getEatPartos() {
        return eatPartos;
    }

    public void setEatPartos(Integer eatPartos) {
        this.eatPartos = eatPartos;
    }

    public Integer getEatAbortos() {
        return eatAbortos;
    }

    public void setEatAbortos(Integer eatAbortos) {
        this.eatAbortos = eatAbortos;
    }

    public Integer getEatHijosVivos() {
        return eatHijosVivos;
    }

    public void setEatHijosVivos(Integer eatHijosVivos) {
        this.eatHijosVivos = eatHijosVivos;
    }

    public Integer getEatCesareas() {
        return eatCesareas;
    }

    public void setEatCesareas(Integer eatCesareas) {
        this.eatCesareas = eatCesareas;
    }

    public Boolean getEatMovimientoFetal() {
        return eatMovimientoFetal;
    }

    public void setEatMovimientoFetal(Boolean eatMovimientoFetal) {
        this.eatMovimientoFetal = eatMovimientoFetal;
    }

    public Integer getEatFrecCarFetal() {
        return eatFrecCarFetal;
    }

    public void setEatFrecCarFetal(Integer eatFrecCarFetal) {
        this.eatFrecCarFetal = eatFrecCarFetal;
    }

    public Boolean getEatMembranasRotas() {
        return eatMembranasRotas;
    }

    public void setEatMembranasRotas(Boolean eatMembranasRotas) {
        this.eatMembranasRotas = eatMembranasRotas;
    }

    public Integer getEatTiempo() {
        return eatTiempo;
    }

    public void setEatTiempo(Integer eatTiempo) {
        this.eatTiempo = eatTiempo;
    }

    public Integer getEatAlturaUterina() {
        return eatAlturaUterina;
    }

    public void setEatAlturaUterina(Integer eatAlturaUterina) {
        this.eatAlturaUterina = eatAlturaUterina;
    }

    public Integer getEatPresentacion() {
        return eatPresentacion;
    }

    public void setEatPresentacion(Integer eatPresentacion) {
        this.eatPresentacion = eatPresentacion;
    }

    public Integer getEatDilatacion() {
        return eatDilatacion;
    }

    public void setEatDilatacion(Integer eatDilatacion) {
        this.eatDilatacion = eatDilatacion;
    }

    public Integer getEatBorramiento() {
        return eatBorramiento;
    }

    public void setEatBorramiento(Integer eatBorramiento) {
        this.eatBorramiento = eatBorramiento;
    }

    public String getEatPlano() {
        return eatPlano;
    }

    public void setEatPlano(String eatPlano) {
        this.eatPlano = eatPlano;
    }

    public Boolean getEatPelvisUtil() {
        return eatPelvisUtil;
    }

    public void setEatPelvisUtil(Boolean eatPelvisUtil) {
        this.eatPelvisUtil = eatPelvisUtil;
    }

    public Boolean getEatSangradoVaginal() {
        return eatSangradoVaginal;
    }

    public void setEatSangradoVaginal(Boolean eatSangradoVaginal) {
        this.eatSangradoVaginal = eatSangradoVaginal;
    }

    public Integer getEatContraciones() {
        return eatContraciones;
    }

    public void setEatContraciones(Integer eatContraciones) {
        this.eatContraciones = eatContraciones;
    }

    public String getEatObservacionObtetrica() {
        return eatObservacionObtetrica;
    }

    public void setEatObservacionObtetrica(String eatObservacionObtetrica) {
        this.eatObservacionObtetrica = eatObservacionObtetrica;
    }

    public String getEatPlanTratamiento() {
        return eatPlanTratamiento;
    }

    public void setEatPlanTratamiento(String eatPlanTratamiento) {
        this.eatPlanTratamiento = eatPlanTratamiento;
    }

    public String getEatServicioReferencia() {
        return eatServicioReferencia;
    }

    public void setEatServicioReferencia(String eatServicioReferencia) {
        this.eatServicioReferencia = eatServicioReferencia;
    }

    public String getEatEstablecimiento() {
        return eatEstablecimiento;
    }

    public void setEatEstablecimiento(String eatEstablecimiento) {
        this.eatEstablecimiento = eatEstablecimiento;
    }

    public String getEatCausa() {
        return eatCausa;
    }

    public void setEatCausa(String eatCausa) {
        this.eatCausa = eatCausa;
    }

    public Integer getEatDuracionAtencion() {
        return eatDuracionAtencion;
    }

    public void setEatDuracionAtencion(Integer eatDuracionAtencion) {
        this.eatDuracionAtencion = eatDuracionAtencion;
    }

    public Integer getEatIdUsuarioAtencion() {
        return eatIdUsuarioAtencion;
    }

    public void setEatIdUsuarioAtencion(Integer eatIdUsuarioAtencion) {
        this.eatIdUsuarioAtencion = eatIdUsuarioAtencion;
    }

    public String getEatNombreSuarioAtencion() {
        return eatNombreSuarioAtencion;
    }

    public void setEatNombreSuarioAtencion(String eatNombreSuarioAtencion) {
        this.eatNombreSuarioAtencion = eatNombreSuarioAtencion;
    }

    public Integer getEatPrioridadExamen() {
        return eatPrioridadExamen;
    }

    public void setEatPrioridadExamen(Integer eatPrioridadExamen) {
        this.eatPrioridadExamen = eatPrioridadExamen;
    }

    public Integer getEatLugarAtencion() {
        return eatLugarAtencion;
    }

    public void setEatLugarAtencion(Integer eatLugarAtencion) {
        this.eatLugarAtencion = eatLugarAtencion;
    }

    public Integer getEatTipoAlta() {
        return eatTipoAlta;
    }

    public void setEatTipoAlta(Integer eatTipoAlta) {
        this.eatTipoAlta = eatTipoAlta;
    }

    public List<EmeDiagnosticoIngreso> getEmeDiagnosticoIngresoList() {
        return emeDiagnosticoIngresoList;
    }

    public void setEmeDiagnosticoIngresoList(List<EmeDiagnosticoIngreso> emeDiagnosticoIngresoList) {
        this.emeDiagnosticoIngresoList = emeDiagnosticoIngresoList;
    }

    public List<FarReceta> getFarRecetaList() {
        return farRecetaList;
    }

    public void setFarRecetaList(List<FarReceta> farRecetaList) {
        this.farRecetaList = farRecetaList;
    }

    public CexHistoriaClinica getCexHistoriaClinica() {
        return cexHistoriaClinica;
    }

    public void setCexHistoriaClinica(CexHistoriaClinica cexHistoriaClinica) {
        this.cexHistoriaClinica = cexHistoriaClinica;
    }

    public EmeTriaje getEmeTriaje() {
        return emeTriaje;
    }

    public void setEmeTriaje(EmeTriaje emeTriaje) {
        this.emeTriaje = emeTriaje;
    }

    public List<EmeFisicoAtencion> getEmeFisicoAtencionList() {
        return emeFisicoAtencionList;
    }

    public void setEmeFisicoAtencionList(List<EmeFisicoAtencion> emeFisicoAtencionList) {
        this.emeFisicoAtencionList = emeFisicoAtencionList;
    }

    public List<HosInternacion> getHosInternacionList() {
        return hosInternacionList;
    }

    public void setHosInternacionList(List<HosInternacion> hosInternacionList) {
        this.hosInternacionList = hosInternacionList;
    }

    public List<EmeDiagnosticoIngresoAlta> getEmeDiagnosticoIngresoAltaList() {
        return emeDiagnosticoIngresoAltaList;
    }

    public void setEmeDiagnosticoIngresoAltaList(List<EmeDiagnosticoIngresoAlta> emeDiagnosticoIngresoAltaList) {
        this.emeDiagnosticoIngresoAltaList = emeDiagnosticoIngresoAltaList;
    }

    public List<EmeAtencionesLesiones> getEmeAtencionesLesionesList() {
        return emeAtencionesLesionesList;
    }

    public void setEmeAtencionesLesionesList(List<EmeAtencionesLesiones> emeAtencionesLesionesList) {
        this.emeAtencionesLesionesList = emeAtencionesLesionesList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (eatId != null ? eatId.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof EmeAtencion)) {
            return false;
        }
        EmeAtencion other = (EmeAtencion) object;
        if ((this.eatId == null && other.eatId != null) || (this.eatId != null && !this.eatId.equals(other.eatId))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "newpackage.EmeAtencion[ eatId=" + eatId + " ]";
    }
    
}
